package db;

import java.sql.Connection;
import java.sql.SQLException;

import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class ConexionDB {
	
	private static ConexionDB conexionDB = null;
	
	private ConexionDB () {
	}
	
	public static ConexionDB getInstance() {
		if(conexionDB == null) {
			conexionDB = new ConexionDB();
		}
		return conexionDB;
	}
	/**
	 * Metodo para crear y configurar una conexion!
	 *
	 * @return Se devuelve un objeto Connection con la conexion ya configurada!
	 *
	 * @throws NamingException !
	 */
	public Connection getConnection() throws NamingException {
		Connection cnn = null;
		try {
			InitialContext initialContext = new InitialContext();
		//tomcat
			DataSource ds = (DataSource) initialContext.lookup("java:comp/env/jdbc/Encuestas_DS");
	
			try {
				cnn = ds.getConnection();
                                System.out.println("Si conectó.");
			} catch (SQLException sqle) {
				System.err.println("No conectó." + sqle.getLocalizedMessage());
			}
		} catch (Exception e) {
			System.out.println("No conectó." + e.getLocalizedMessage() + e.getMessage());
		}
		return cnn;
	}
}
